package com.lksy.web.controller;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.servlet.http.HttpSession;

import org.springframework.web.bind.annotation.InitBinder;

/**
 * 大家好我们又见面了，这是继 lksy2.0 项目又一个项目
 * 这个项目希望能帮助那些想学习springmvc的童鞋们更快的过渡到使用当中来。
 * @author jzx
 * @date 2016-8-1 13:28:47 建军节
 */
public abstract class BaseController {

	protected HttpSession session;
	
	public Object getSessionAttr(String sessionKey) {
		return getSession().getAttribute(sessionKey);
	}
	
	public void setSessionAttr(String sessionKey,Object value) {
		getSession().setAttribute(sessionKey, value);
	}
	
	public void removeSessionAttr(String sessionKey) {
		getSession().removeAttribute(sessionKey);
	}
	
	public String redirect(String url) {
		return "redirect:" + url;
	}

	public String parseDate(String val) {
		DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			return format.format(format.parse(val));
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return null;
	}
	
	@InitBinder
	public void init(HttpSession session) {
		this.session = session;
	}
	
	public HttpSession getSession() {
		return session;
	}
}
